Batch Script-এ ব্যবহারকারীর ইনপুট গ্রহণ করা একটি গুরুত্বপূর্ণ ফিচার। এই ইনপুটটি ব্যবহার করে স্ক্রিপ্টের কাজের প্রবাহ পরিবর্তন করা যায় বা ব্যবহারকারীকে বিভিন্ন সিদ্ধান্ত নেওয়ার সুযোগ দেওয়া যায়। Batch Script-এ set /p কমান্ডটি ব্যবহারকারী থেকে ইনপুট নেওয়ার জন্য ব্যবহৃত হয়।
set /p কমান্ড কী?
set /p কমান্ডটি ব্যবহারকারী থেকে ইনপুট গ্রহণ করতে ব্যবহৃত হয় এবং সেই ইনপুটকে একটি ভেরিয়েবলে স্টোর করে। কমান্ডটি ব্যবহারকারীকে কিছু টাইপ করতে বলে এবং সেই ইনপুটের উপর ভিত্তি করে স্ক্রিপ্টটি পরবর্তী পদক্ষেপ গ্রহণ করে।
set /p কমান্ডের সেন্ট্যাক্স:
set /p variable_name=prompt_text
- variable_name: এটি সেই ভেরিয়েবল যার মধ্যে ব্যবহারকারীর ইনপুট সংরক্ষিত হবে।
- prompt_text: এটি সেই টেক্সট যা ব্যবহারকারীকে ইনপুট দেওয়ার জন্য নির্দেশনা দেবে। এটি সাধারণত ব্যবহারকারীর কাছে কোন তথ্য চাওয়া হবে তার একটি সংক্ষিপ্ত বিবরণ।
উদাহরণ: ব্যবহারকারীর নাম নেওয়া
এখানে একটি সহজ উদাহরণ দেওয়া হল যেখানে set /p কমান্ডের মাধ্যমে ব্যবহারকারীর নাম নেওয়া হবে এবং তারপর সেটি প্রদর্শন করা হবে:
@echo off
set /p name=আপনার নাম লিখুন:
echo আপনার নাম: %name%
pause
এই স্ক্রিপ্টটি ব্যবহারকারীর কাছ থেকে একটি নাম নেবে এবং তারপর সেটি echo কমান্ডের মাধ্যমে স্ক্রীনে প্রদর্শন করবে।
উদাহরণ: ব্যবহারকারীর বয়স নেওয়া
এখানে আরেকটি উদাহরণ দেওয়া হল যেখানে ব্যবহারকারী থেকে বয়স নেওয়া হবে এবং তার পরবর্তী পদক্ষেপ হিসেবে একটি মেসেজ দেখানো হবে:
@echo off
set /p age=আপনার বয়স কত?:
echo আপনার বয়স %age% বছর।
pause
এতে ব্যবহারকারী তার বয়স টাইপ করলে স্ক্রিপ্ট সেটি গ্রহণ করবে এবং পরবর্তী লাইনে সেই বয়সটি প্রদর্শন করবে।
set /p কমান্ডের ব্যবহারিক প্রয়োগ
শর্তাধীন সিদ্ধান্ত গ্রহণ (Conditional Decision Making)
set /p কমান্ড ব্যবহার করে ব্যবহারকারীকে বিভিন্ন প্রশ্ন করতে পারেন এবং তার উত্তর অনুযায়ী পরবর্তী কার্যক্রম নির্ধারণ করতে পারেন। যেমন:@echo off set /p choice=আপনি কি সিস্টেম রিস্টার্ট করতে চান? (y/n): if /i "%choice%"=="y" ( echo সিস্টেম রিস্টার্ট হচ্ছে... ) else ( echo সিস্টেম রিস্টার্ট বাতিল করা হয়েছে। ) pauseএখানে ব্যবহারকারী যদি
yটাইপ করে, তাহলে সিস্টেম রিস্টার্টের প্রক্রিয়া চালু হবে, আর যদিnটাইপ করে, তাহলে রিস্টার্ট বাতিল হবে।ফাইল পাথ বা ডিরেক্টরি পাথ নেওয়া
স্ক্রিপ্টের মধ্যে কোন ফাইল বা ডিরেক্টরি ব্যবহার করতে চাইলে ব্যবহারকারীর কাছ থেকে সেই পাথ ইনপুট নেওয়া যায়:@echo off set /p file=আপনি কোন ফাইলটি খোলতে চান? echo আপনি %file% ফাইলটি খুলতে চেয়েছেন। pauseএতে ব্যবহারকারী যেকোনো ফাইলের পাথ প্রদান করতে পারবেন এবং স্ক্রিপ্ট সেই পাথটি ব্যবহার করে পরবর্তী কাজ করতে পারে।
set /p কমান্ডে ভেরিয়েবল চেক করা
যখন ব্যবহারকারী ইনপুট দেয়, তখন সঠিকভাবে ইনপুট যাচাই করা অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে যখন ইনপুটের ধরণ নির্দিষ্ট হতে হবে। যেমন, যদি ব্যবহারকারী সঠিক সংখ্যার ইনপুট না দেয়, তাহলে স্ক্রিপ্টটি সঠিকভাবে কাজ নাও করতে পারে। এই ক্ষেত্রে, ব্যবহারকারীর ইনপুট যাচাই করার জন্য একাধিক কৌশল ব্যবহার করা যায়।
@echo off
set /p number=একটি সংখ্যা লিখুন:
if "%number%"=="" (
echo আপনি কোনো সংখ্যা ইনপুট করেননি।
) else (
echo আপনি ইনপুট দিয়েছেন: %number%
)
pause
সারাংশ
set /p কমান্ডটি Batch Script-এ ব্যবহারকারী থেকে ইনপুট নেওয়ার একটি শক্তিশালী টুল। এটি স্ক্রিপ্টের মধ্যে ডাইনামিক আচরণ এবং শর্তাধীন সিদ্ধান্ত গ্রহণে সহায়তা করে। এই কমান্ডটি ব্যবহারকারীর কাছ থেকে বিভিন্ন ধরণের ইনপুট যেমন টেক্সট, সংখ্যা বা অন্য কোনো ডেটা সংগ্রহ করতে পারে এবং সেই ইনপুটের ভিত্তিতে স্ক্রিপ্টের পরবর্তী পদক্ষেপ গ্রহণ করতে পারে। Batch Script-এ set /p কমান্ডের ব্যবহার স্ক্রিপ্টগুলিকে আরও ইন্টারেকটিভ এবং ব্যবহারকারী-বান্ধব করে তোলে।
Read more